#ifndef ESTOQUE_H_
#define ESTOQUE_H_

#include "ListaEncadeada.hpp"
#include "tipos.h"

class Estoque
{
	public:

		Estoque();
	
		virtual 
		~Estoque();
		
		bool
		verificaSeHa( int, int );
		
		bool
		retiraDoEstoque( int, int );
		
		void
		inserirProduto( std::string, float );
		
		bool
		inserirQuantidadeProduto( int, int );
		
		void
		setCodigoCorrente( int );
		
		int
		getCodigoCorrente() const;
		
		Produto*
		getProduto( int );
		
		void
		mostraTodos();
		
	protected:
		
		void
		incremetaCodigoCorrente();		
		
		ListaEncadeada < noLista*, int > 
		mListaDeProdutos;

		int
		mCodigoCorrente;		
};

#endif /*ESTOQUE_H_*/
